[INFO] cloning repository https://github.com/Lapz/undisclosed
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Lapz/undisclosed" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLapz%2Fundisclosed", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLapz%2Fundisclosed'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cc2efbcffb4d63245c74338ea9b314881df18d92
[INFO] fixing Lapz/undisclosed against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLapz%2Fundisclosed" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Lapz/undisclosed
[INFO] finished tweaking git repo https://github.com/Lapz/undisclosed
[INFO] tweaked toml for git repo https://github.com/Lapz/undisclosed written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Lapz/undisclosed on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Lapz/undisclosed already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: underscore/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_ir/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_ir` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_syntax/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_syntax` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_semant/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_semant` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_vm/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_vm` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_util/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_util` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_x86/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_x86` (manifest) generated 1 warning
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded same-file v1.0.2
[INFO] [stderr]   Downloaded ansi_term v0.10.2
[INFO] [stderr]   Downloaded rand_core v0.1.0-pre.0
[INFO] [stderr]   Downloaded walkdir v2.1.3
[INFO] [stderr]   Downloaded vec_map v0.8.0
[INFO] [stderr]   Downloaded textwrap v0.9.0
[INFO] [stderr]   Downloaded structopt v0.1.7
[INFO] [stderr]   Downloaded atty v0.2.6
[INFO] [stderr]   Downloaded unicode-width v0.1.4
[INFO] [stderr]   Downloaded structopt-derive v0.1.6
[INFO] [stderr]   Downloaded strsim v0.7.0
[INFO] [stderr]   Downloaded redox_syscall v0.1.37
[INFO] [stderr]   Downloaded rand v0.5.0-pre.0
[INFO] [stderr]   Downloaded clap v2.30.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9fc163dc34876f3d314d95d5b1e788d35562d6ebe80e71dcdf125533a1add188
[INFO] running `Command { std: "docker" "start" "9fc163dc34876f3d314d95d5b1e788d35562d6ebe80e71dcdf125533a1add188", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9fc163dc34876f3d314d95d5b1e788d35562d6ebe80e71dcdf125533a1add188" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9fc163dc34876f3d314d95d5b1e788d35562d6ebe80e71dcdf125533a1add188", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9fc163dc34876f3d314d95d5b1e788d35562d6ebe80e71dcdf125533a1add188" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr] warning: underscore_ir/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_ir` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_vm/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_vm` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_semant/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_semant` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_util/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_util` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_x86/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_x86` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore_syntax/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore_syntax` (manifest) generated 1 warning
[INFO] [stderr] warning: underscore/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `underscore` (manifest) generated 1 warning
[INFO] [stderr]     Checking libc v0.2.36
[INFO] [stderr]     Checking ansi_term v0.10.2
[INFO] [stderr]     Checking rand_core v0.1.0-pre.0
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]     Checking unicode-width v0.1.4
[INFO] [stderr]     Checking strsim v0.7.0
[INFO] [stderr]     Checking bitflags v1.0.1
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking vec_map v0.8.0
[INFO] [stderr]     Checking same-file v1.0.2
[INFO] [stderr]     Checking underscore_vm v0.1.0 (/opt/rustwide/workdir/underscore_vm)
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> underscore_vm/src/op.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn try_from(T) -> Result<Self, Self::Error>;
[INFO] [stdout]    |                 ^ help: try naming the parameter or explicitly ignoring it: `_: T`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> underscore_vm/src/op.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn try_from(T) -> Result<Self, Self::Error>;
[INFO] [stdout]    |                 ^ help: try naming the parameter or explicitly ignoring it: `_: T`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]     Checking textwrap v0.9.0
[INFO] [stderr]     Checking walkdir v2.1.3
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 142 |                     push!(&self.code.constants[index..index+1] => self.stack,[self.stack_top,1]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 152 |                     push!(&self.code.constants[index..index+4] => self.stack,[self.stack_top,4]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 162 |                     push!(&self.code.constants[index..index+8] => self.stack,[self.stack_top,8]);
[INFO] [stdout]     |                     ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_vm/src/vm.rs:29:13
[INFO] [stdout]     |
[INFO] [stdout]  29 |         let mut b = &mut$stack[$from..($from + $to)];
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `push` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |                 println!("{:16} {:04}", name, to_num!([&self.constants[index..index+1],offset] => i8));
[INFO] [stdout]     |                                               ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |                     to_num!([&self.constants[index..index+size],index] => i32)
[INFO] [stdout]     |                     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/chunk.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |                     to_num!([&self.constants,offset] => i64)
[INFO] [stdout]     |                     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  29 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  29 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |                         1 => println!("{}", to_num!([&self.stack,self.stack_top] => i8)),
[INFO] [stdout]     |                                             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i32));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |                             println!("{}", to_num!([&self.stack,self.stack_top] => i64));
[INFO] [stdout]     |                                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |                             let a = to_num!([&self.stack,self.stack_top] => i8);
[INFO] [stdout]     |                                     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |                             push!( &to_bytes!(-a => i8)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |                             let a = to_num!([&self.stack,self.stack_top] => i32);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |                             push!( &to_bytes!(-a => i32)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |                             let a = to_num!([&self.stack,self.stack_top] => i64);
[INFO] [stdout]     |                                     -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |                             push!( &to_bytes!(-a => i64)     => self.stack,[self.stack_top,size]);
[INFO] [stdout]     |                                     -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |                 Ok(OpCode::Add) => binary_op!(+,self),
[INFO] [stdout]     |                                    ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |                 Ok(OpCode::Divide) => binary_op!(/,self),
[INFO] [stdout]     |                                       ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_util v0.1.0 (/opt/rustwide/workdir/underscore_util)
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |                 Ok(OpCode::Multiply) => binary_op!(*,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i8::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i8::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i32::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i32::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:23:18
[INFO] [stdout]     |
[INFO] [stdout]  23 |         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_num` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  23 -         unsafe { mem::transmute::<_, $type>(b) }
[INFO] [stdout]  23 +         unsafe { i64::from_ne_bytes(b) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> underscore_vm/src/vm.rs:44:18
[INFO] [stdout]     |
[INFO] [stdout]  44 |         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |                 Ok(OpCode::Subtract) => binary_op!(-,self),
[INFO] [stdout]     |                                         ------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: this warning originates in the macro `to_bytes` which comes from the expansion of the macro `binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout]  44 -         unsafe { mem::transmute::<_, [u8; mem::size_of::<$type>()]>($expr) }
[INFO] [stdout]  44 +         unsafe { i64::to_ne_bytes($expr) }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking rand v0.5.0-pre.0
[INFO] [stderr]     Checking atty v0.2.6
[INFO] [stderr]     Checking clap v2.30.0
[INFO] [stderr]     Checking underscore_syntax v0.1.0 (/opt/rustwide/workdir/underscore_syntax)
[INFO] [stderr]    Compiling structopt-derive v0.1.6
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> underscore_syntax/src/lexer.rs:62:55
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer {
[INFO] [stdout]    |                        -- the lifetime is named here  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_ir v0.1.0 (/opt/rustwide/workdir/underscore_ir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> underscore_syntax/src/lexer.rs:452:27
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking underscore_semant v0.1.0 (/opt/rustwide/workdir/underscore_semant)
[INFO] [stderr]     Checking underscore_x86 v0.1.0 (/opt/rustwide/workdir/underscore_x86)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let label = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:189:63
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let label1 = symbols.symbol(&format!("l_{}_{}", name, LABEL_COUNT));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> underscore_ir/src/ir.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let label2 = symbols.symbol(&format!("l_{}_{}", name2, LABEL_COUNT));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `escapes`
[INFO] [stdout]    --> underscore_semant/src/infer/function.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 ref escapes,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `escapes: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore_semant/src/infer/types.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() {
[INFO] [stdout]    |                     ----^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let mut defs = self.new_defs.get_mut(&symbol).unwrap();
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for mut statement in statements {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> underscore_syntax/src/lexer.rs:62:55
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer {
[INFO] [stdout]    |                        -- the lifetime is named here  ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn new(input: &'a str, reporter: Reporter) -> Lexer<'a> {
[INFO] [stdout]    |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> underscore_syntax/src/lexer.rs:452:27
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn look_up_identifier(id: &str) -> TokenType<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]  --> underscore_semant/src/ast/lowered.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Program {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> underscore_semant/src/ast/lowered.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindEscape` is never constructed
[INFO] [stdout]  --> underscore_semant/src/escape.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FindEscape {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> underscore_semant/src/escape.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FindEscape {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  11 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  14 |     pub fn find_escape(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     fn escape_function(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     fn escape_statement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn escape_expression(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     fn check_var(&mut self, var: &Spanned<Var>, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `escapes`
[INFO] [stdout]    --> underscore_semant/src/infer/function.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 ref escapes,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: try ignoring the field: `escapes: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore_semant/src/infer/types.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                 let mut ty = if let Some(ty) = env.look_type(ident.value).cloned() {
[INFO] [stdout]    |                     ----^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:152:29
[INFO] [stdout]     |
[INFO] [stdout] 152 |                         let mut defs = self.new_defs.get_mut(&symbol).unwrap();
[INFO] [stdout]     |                             ----^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     let mut new_sym = env.symbol(&name);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> underscore_semant/src/monomorphize.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for mut statement in statements {
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]  --> underscore_semant/src/ast/lowered.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Program {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Function` is never constructed
[INFO] [stdout]   --> underscore_semant/src/ast/lowered.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Function {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FindEscape` is never constructed
[INFO] [stdout]  --> underscore_semant/src/escape.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FindEscape {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> underscore_semant/src/escape.rs:11:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FindEscape {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  11 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  14 |     pub fn find_escape(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     fn escape_function(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     fn check_ident(&mut self, ident: Symbol, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     fn escape_statement(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn escape_expression(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     fn check_var(&mut self, var: &Spanned<Var>, env: &mut Symbols<(u32, bool)>) -> InferResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking structopt v0.1.7
[INFO] [stderr]     Checking underscore v0.1.0 (/opt/rustwide/workdir/underscore)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> underscore/src/main.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore/src/main.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Ok(mut ast) => {
[INFO] [stdout]    |            ----^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          `StructOpt` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> underscore/src/main.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> underscore/src/main.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |         Ok(mut ast) => {
[INFO] [stdout]    |            ----^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          `StructOpt` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> underscore/src/main.rs:167:10
[INFO] [stdout]     |
[INFO] [stdout] 167 | #[derive(StructOpt, Debug)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Cli` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_STRUCTOPT_FOR_Cli`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `StructOpt` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `StructOpt` may come from an old version of the `structopt_derive` crate, try updating your dependency with `cargo update -p structopt_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `StructOpt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.52s
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "9fc163dc34876f3d314d95d5b1e788d35562d6ebe80e71dcdf125533a1add188", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fc163dc34876f3d314d95d5b1e788d35562d6ebe80e71dcdf125533a1add188", kill_on_drop: false }`
[INFO] [stdout] 9fc163dc34876f3d314d95d5b1e788d35562d6ebe80e71dcdf125533a1add188
